var Koa = require("koa");

// 创建一个Koa对象表示web app本身:
const app = new Koa();

const time = function () {
    return 
}

app.use(async(ctx, next) => {

    console.log('第一 1\n');

    // await new Promise((resove) => {
    //     setTimeout(() => {
    //         console.log("第一ok -----------------\n")
    //         resove()
    //     }, 10000);
    // })
    await next();

    console.log('第一 2\n');
});

app.use(async(ctx, next) => {

    console.log('第二 1 \n');

    await new Promise((resolve, reject) => {
        setTimeout(() => {
            console.log("第二 ok -----------------\n")
            resolve();
        }, 10000);
    })
    
    await next();

    console.log('第二 2 \n');

});

app.use(async(ctx, next) => {

    console.log('第三 1\n');

    await new Promise((resove) => {
        setTimeout(() => {
            console.log("第三ok -----------------\n")
            resove()
        },10000);
    })

    // await next();
    console.log('第三 2\n');

});

// app.use(async (ctx, next) => {

//     console.log('第四 1\n');

//     await next();
//     // next(); 
//     console.log('第四 2\n');
// });

var post = 9000;
app.listen(post);

console.log(`\n服务监听${post}\n\n`)